using System.Text.Json;

namespace IMClient.Model.Message
{
    public class JoinGroupResponse : ResSystemMessage
    {
        public override string SystemType => "JoinGroupResponse";
        
        public string GroupId { get; set; } = null!;
        public string GroupName { get; set; } = null!;
        public string GroupAvatar { get; set; } = null!;
        public string GroupCreator { get; set; } = null!;

        public override string ToJson()
        {
            var responseData = new
            {
                MessageId,        // 响应消息ID
                SenderId,        // 群主ID
                SenderName,      // 群主名称
                SenderAvatar,    // 群主头像
                ReceiverId,      // 申请人ID
                Content,         // 响应内容
                MessageType,     // SYSTEM
                SystemType,      // JoinGroupResponse
                GroupId,         // 群组ID
                GroupName,       // 群组名称
                GroupAvatar,     // 群组头像
                GroupCreator,    // 群主
                Accepted,        // 是否同意加入
                RequestMessageId // 原请求消息ID
            };
            return JsonSerializer.Serialize(responseData);
        }
    }
} 